<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * 消息系统配置文件
 * 
 * 包括但不限于以下几个部分
 * 		APP推送消息配置
 * 		手机短信消息配置
 * 		电子邮件消息配置
 * 		
 *
 * @author	FangMinglong
 * @author	Jason
 * @date	2017年7月18日 下午6:44:09
 */

/*
|--------------------------------------------------------------------------
| Service Provider
|--------------------------------------------------------------------------
|
| APP推送消息配置
| 手机短信消息配置
| 电子邮件消息配置
| &
| 站内信息消息配置
|
*/
// MARK 为了统一抽象编码，枚举关键字尽量集中，少。故 appPSP smsMSP emlMsp ~-> MPSP；APP1 SMS1 EML1 ~-> CH1；NoChannel ->~ CH0。
$config['ServiceProvider']['appConfig'] = [
		'MPSP'   => 'JPush',// Push Service Provider
		'JPush' => array(
				'CH0' => array(
						'msgTitle'  => '哥，有提醒：',
						'appkey'    => 'db18362161bf2645f992de85',
						'msaterSecret' => 'e9eff13e602683bd29921334',
						'aliasPre'  => 'alias_',
						'tagPre'    => 'tag_',
						'tagAndPre' => 'tag_and_',
						'registPre' => '',
				),
				'CH1' => array(
						'msgTitle'  => '哥，有提醒：',
						'appkey'    => 'db18362161bf2645f992de85',
						'msaterSecret' => 'e9eff13e602683bd29921334',
						'aliasPre'  => 'alias_',
						'tagPre'    => 'tag_',
						'tagAndPre' => 'tag_and_',
						'registPre' => '',
				),
				'CH2' => array(),
		),
		'GeTui' => array(
				'CH0' => array(),
				'CH1' => array(),
				'CH2' => array(),
		),
		'Umeng' => array(),
];
$config['ServiceProvider']['smsConfig'] = [
		'MPSP'   => 'XFunionSMS',// Message Service Provider
		'E106818SMS' => array(
				'CH0' => array(
						'userName'  => '', // 必选	string	帐号名称
						'userPass'  => '', // 必选	string	密码
						'subid'     => '', // 选填	string	通道号码末尾添加的扩展号码
				),
				'CH1' => array(
						'userName'  => '',
						'userPass'  => '',
						'subid'     => '',
				),
				'CH2' => array(
						'userName'  => '',
						'userPass'  => '',
						'subid'     => '',
				),
		),
		'XFunionSMS' => array(
				'CH0' => array(
						'userId'    => '',
						'userName'  => '',
						'userPass'  => '',
						'comSign'   => '',
						'extno'    => '',
				),
				'CH1' => array(
						'userId'    => '',
						'userName'  => '',
						'userPass'  => '',
						'comSign'   => '',
						'extno'    => '',
				),
		),
		'ChinaSMS' => array(
				'CH0' => array(
						'userName'  => '',//用户账号
						'userPass'  => '',//认证密钥
						'cGroupId'  => '',//通道组编号
						'signature' => '',//签名编号 ，可以为空，为空时使用系统默认的签名编号
				),
				'CH1' => array(
						'userName'  => '',
						'userPass'  => '',
						'cGroupId'  => '',
						'signature' => '',
				),
		),
];
$config['ServiceProvider']['emlConfig'] = [
		// MARK 为了统一抽象编码，数据格式尽量一致，以通用消除特例！故 NoChannel -> CH0。
		#'NoChannel' => array(
		#		'smtpServer' => 'smtp.126.com',
		#		'smtpPort' => 25,
		#		'smtpUser' => '',
		#		'smtpPass' => '',
		#		'fromMail' => '',
		#		'mailType' => 'HTML',
		#),
		'MPSP'   => 'SmtpEmail',// Message Service Provider
		'SmtpEmail' => array(
				'CH0' => array(
						'smtpServer' => 'smtp.126.com',
						'smtpPort' => 25,
						'smtpUser' => '',
						'smtpPass' => '',
						'fromMail' => '',
						'mailType' => 'HTML',
				),
				'CH1' => array(
						'smtpServer' => '',
						'smtpPort' => 25,
						'smtpUser' => '',
						'smtpPass' => '',
						'fromMail' => '',
						'mailType' => 'HTML',
				),
		),
		'PHPMailer' => array(
				'CH0' => array(
						'mailHost' => 'smtp.qq.com',//链接qq域名邮箱的服务器地址
						'mailSMTPSecure' => 'ssl',//设置使用ssl加密方式登录鉴权
						'mailPort' => 465,//设置ssl连接smtp服务器的远程服务器端口号，以前的默认是25，但是现在新的好像已经不可用了 可选465或587
						'mailHelo' => '',//设置smtp的helo消息头 这个可有可无 内容任意
						'mailHostname' => '',//设置发件人的主机域 可有可无 默认为localhost 内容任意，建议使用你的域名
						'mailCharSet' => '',//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
						'mailFromName' => '',//设置发件人姓名（昵称） 任意内容，显示在收件人邮件的发件人邮箱地址前的发件人姓名
						'mailUsername' => '',//smtp登录的账号 这里填入字符串格式的qq号即可
						'mailPassword' => '',//smtp登录的密码 使用生成的授权码（就刚才叫你保存的最新的授权码）
						'mailFrom' => '',//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
						'mailIsHTML' => true,//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
				),
				'CH1' => array(
						'smtpServer' => 'smtp.gmail.com',
						'smtpPort' => 465,
						'smtpUser' => '',
						'smtpPass' => '',
						'fromMail' => '',
						'mailType' => 'HTML',
				),
		),
		'CIEmail' => array(
				'CH0' => array(
						'protocol' => '', // protocol	mail	mail, sendmail, or smtp	邮件发送协议
						'smtp_host' => 'smtp.126.com', // smtp_host	No Default	None	SMTP 服务器地址
						'smtp_user' => '', // smtp_user	No Default	None	SMTP 用户名
						'smtp_pass' => '', // smtp_pass	No Default	None	SMTP 密码
						'smtp_port' => 465, // smtp_port	25	None	SMTP 端口
						'smtp_timeout' => 5, // smtp_timeout	5	None	SMTP 超时时间（单位：秒）
						'smtp_keepalive' => TRUE, // smtp_keepalive	FALSE	TRUE or FALSE (boolean)	是否启用 SMTP 持久连接
						'smtp_crypto' => 'ssl', // smtp_crypto	No Default	tls or ssl	SMTP 加密方式
						'mailtype' => 'html', // mailtype	text	text or html	邮件类型。如果发送的是 HTML 邮件，必须是一个完整的网页， 确保网页中没有使用相对路径的链接和图片地址，它们在邮件中不能正确显示。
						'charset' => 'UTF-8', // charset	$config['charset']	 	字符集（utf-8, iso-8859-1 等）
						
						'mailFromName' => '', //Service.Discovery
				),
				'CH1' => array(
						'protocol' => 'smtp',
						'smtp_host' => 'smtp.qq.com',
						'smtp_user' => '<YourMailAccount>@qq.com',
						'smtp_pass' => '<YourSecurePwd>',
						'smtp_port' => 465,
						'smtp_timeout' => 5,
						'smtp_keepalive' => TRUE,
						'smtp_crypto' => 'ssl',
						'mailtype' => 'html',
						'charset' => 'UTF-8',
						
						//使用TLS:25也OK,关键授权码得正确！
						'smtp_crypto' => 'tls',
						'smtp_port' => 25,
						
						// MARK 220 smtp.qq.com Esmtp QQ Mail Server
						// <br /><pre>hello: </pre>发生错误，SMTP 错误信息为： <br /><pre>starttls: </pre>发生错误，SMTP 错误信息为： <br />发生错误，SMTP 错误信息为： <br />无法使用 PHP SMTP。您的服务器设置禁止使用此方法发送 E-mail。<br />
						// 换行符 这两项千万不能修改 否则腾讯服务器将无法发送
						'crlf' => "\r\n",
						'newline' => "\r\n",
						
						'mailFromName' => '<YourDisplayName>',
				),
		),
];
$config['ServiceProvider']['webConfig'] = [
		'MPSP'   => 'Dummy',// 虚拟消息接送器，Virtual Message Push Service Provider
		'Dummy' => array(
				'CH0' => array(
						// nothing to do here! because this channel needn't push!
				),
		),
];


